import request from '@/utils/request'

/**
 * 获取实时竞赛状态
 * @param {number} contestId 竞赛ID
 * @returns {Promise} 承诺
 */
export function getLiveContestStatus(contestId) {
  return request({
    url: `/live-contests/${contestId}/status`,
    method: 'get'
  })
}

/**
 * 启动实时竞赛
 * @param {number} contestId 竞赛ID
 * @returns {Promise} 承诺
 */
export function startLiveContest(contestId) {
  return request({
    url: `/live-contests/${contestId}/start`,
    method: 'post'
  })
}

/**
 * 结束实时竞赛
 * @param {number} contestId 竞赛ID
 * @returns {Promise} 承诺
 */
export function endLiveContest(contestId) {
  return request({
    url: `/live-contests/${contestId}/end`,
    method: 'post'
  })
}

/**
 * 获取当前题目
 * @param {number} contestId 竞赛ID
 * @returns {Promise} 承诺
 */
export function getCurrentQuestion(contestId) {
  return request({
    url: `/live-contests/${contestId}/current-question`,
    method: 'get'
  })
}

/**
 * 提交答案
 * @param {number} contestId 竞赛ID
 * @param {Object} data 答案数据
 * @returns {Promise} 承诺
 */
export function submitLiveAnswer(contestId, data) {
  return request({
    url: `/live-contests/${contestId}/submit-answer`,
    method: 'post',
    data
  })
}

/**
 * 获取排行榜
 * @param {number} contestId 竞赛ID
 * @returns {Promise} 承诺
 */
export function getLiveLeaderboard(contestId) {
  return request({
    url: `/live-contests/${contestId}/leaderboard`,
    method: 'get'
  })
}

/**
 * 手动进入下一题
 * @param {number} contestId 竞赛ID
 * @returns {Promise} 承诺
 */
export function nextQuestion(contestId) {
  return request({
    url: `/live-contests/${contestId}/next-question`,
    method: 'post'
  })
} 